﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using TPCN.DAL;

namespace TPCN
{
    public partial class Thongtinkhachhang : System.Web.UI.Page
    {
        private static string KhachID = String.Empty;
        private static KhachHangObj obj;

        protected void Page_Load(object sender, EventArgs e)
        {
            if (HttpContext.Current.Session["user"] != null)
            {
                if (!Page.IsPostBack)
                {
                    KhachID = HttpContext.Current.Session["user"].ToString();
                    SetDefaultValue(KhachID);
                }
            }
            else
                Response.Redirect("~");
        }

        protected void SetDefaultValue(string id)
        {
            obj = KhachHangDAL.GetByID(id);
            if (obj != null)
            {
                txtHoten.Text = String.IsNullOrEmpty(obj.Hovaten) ? String.Empty : obj.Hovaten;
                txtDiachi.Text = String.IsNullOrEmpty(obj.Diachi) ? String.Empty : obj.Diachi;
                txtSodienthoai.Text = String.IsNullOrEmpty(obj.Sodienthoai) ? String.Empty : obj.Sodienthoai;
                if (!String.IsNullOrEmpty(obj.Gioitinh))
                {
                    rdoNam.Checked = (obj.Gioitinh == "Nam");
                    rdoNu.Checked = (obj.Gioitinh == "Nữ");
                }
            }
        }

        protected void GetValue()
        {
            obj.Hovaten = txtHoten.Text.Trim();
            obj.Sodienthoai = txtSodienthoai.Text.Trim();
            obj.Diachi = txtDiachi.Text.Trim();
            if (rdoNam.Checked)
                obj.Gioitinh = "Nam";
            else if (rdoNu.Checked)
                obj.Gioitinh = "Nữ";
        }

        protected void btnSubmit_Click(object sender, EventArgs e)
        {
            if (Page.IsValid)
            {
                GetValue();
                if (KhachHangDAL.Update(obj))
                    lblMessage.Text = "Thông tin tài khoản của bạn đã được cập nhật thành công!";
            }
        }
    }
}